﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace Routine.Api.Models
{
    public class CompanyAddDto          //尽管有很多时候，创建和用来查询的DTO是一模一样的，但是也要分开建立；
    {
        //   public Guid Id { get; set; }  传进来后在后端生成的；
        /*Guid是同一时空内的所有机器都是唯一的。他用以太网，芯片ID，等等算出来的数据；
         * system.Guid.NewGuid().tostring();
        */

        [Display(Name = "公司名称")]
        [Required(ErrorMessage ="{0}是必填的")]   //要求是必填的
        [MaxLength(100, ErrorMessage = "最大长度是100")]
        public string Name { get; set; }
        [Display(Name = "公司的简介")]//代号名称
        [StringLength(100, MinimumLength = 2, ErrorMessage = "{0}的长度是从{2}到{1}")]// 对输入的长度进行验证；
        public string Introduction { get; set; }

        //想让他即可以写company，也可以写employee
        public ICollection<EmployeeAddDto> Employees { get; set; } = new List<EmployeeAddDto>();//声明的同时进行实例化。
        //此处的Employees要和entity的保持一致，这样的话，映射不需要特殊配置；


    }
}
